2.3. Common Jersey Use Cases 常见Jersey示例

    如果你使用特定的功能,那么直接使用特定的 Jersey 依赖即可:

    1. <groupId>org.glassfish.jersey.containers</groupId>
    2. <artifactId>jersey-container-servlet</artifactId>
    3. <version>2.23.2</version>
    4. <scope>provided</scope>
    5. </dependency>
    6. <!-- 如果你只使用 Jersey 客户端具体功能而不包含服务端的 -->
    7. <dependency>
    8. <groupId>org.glassfish.jersey.core</groupId>
    9. <artifactId>jersey-client</artifactId>
    10. <version>2.23.2</version>
    11. <scope>provided</scope>
    12. </dependency>

    在 JDK 运行的应用,是否使用 JAX-RS 中客户端的规范完全取决于客户。有各种不同的附加模块可以被添加,例如像 grizzly、Apache 或 jetty 等连接器(见下面依赖)。Jersey 客户端在 JDK 默认运行(HttpUrlConnection)。更多的细节可以参见 Chapter 5, Client API

    1. <dependency>
    2. <artifactId>jersey-client</artifactId>
    3. <version>2.23.2</version>

    除了标准的 JAX-RS 基于 Servlet 的部署(Servlet 2.5及以上版本),Jersey 对下面容器提供可编程的部署环境:Grizzly 2(HTTP 和Servlet)、JDK HTTP服务器、简单的 HTTP 服务器,Jetty HTTP 服务器。本章介绍只需要 maven 依赖,更多的内容见

    1. <dependency>
    2. <groupId>org.glassfish.jersey.containers</groupId>
    3. <artifactId>jersey-container-grizzly2-http</artifactId>
    4. <version>2.23.2</version>
    5. </dependency>
    6. <dependency>
    7. <groupId>org.glassfish.jersey.containers</groupId>
    8. <artifactId>jersey-container-grizzly2-servlet</artifactId>
    9. <version>2.23.2</version>
    10. </dependency>
    11. <dependency>
    12. <groupId>org.glassfish.jersey.containers</groupId>
    13. <artifactId>jersey-container-jdk-http</artifactId>
    14. <dependency>
    15. <groupId>org.glassfish.jersey.containers</groupId>
    16. <artifactId>jersey-container-simple-http</artifactId>
    17. <version>2.23.2</version>
    18. </dependency>
    19. <dependency>
    20. <groupId>org.glassfish.jersey.containers</groupId>
    21. <artifactId>jersey-container-jetty-http</artifactId>
    22. <version>2.23.2</version>
    23. </dependency>
    24. <dependency>
    25. <groupId>org.glassfish.jersey.containers</groupId>
    26. <artifactId>jersey-container-jetty-servlet</artifactId>